var accessTag =
{
	"public": {}
	, "protected": {}
	, "private": {}
	, "friend": {}
}
, flagTag =
{
	"abstract": {}
	, "final": {}
	, "static": {}
	//"readonly": {},
	, "fileoverview":
	{
		alias: ["filedoc"]
	}
	, "deprecated": {}
	, "constructor":
	{
		alias: ["class"]
	}
}
, valueTag =
{
	"author": {}
	, "access": {}
	, "version": {}
	, "arguments":
	{
		alias: ["args"]
	}
	//The type Of the object same as javascript instanceof op
	, "instanceof": {}
	//The type Of the object same as javascript typeof op
	, "typeof": {}
	//@return <Type> information (type tag is deprecated just to keep the same with some old jsdoc)
	, "return": {}
	, "returnType":
	{
		alias: ["type"]
	}
	, "name": {}
	, "owner":
	{
		alias: ["member"]
	}
	//Used to show that a class is a subclass of another class. JSDoc is often quite good at picking this up on its own, but in some situations this tag is required.
	, "extend":
	{
		alias: ["extends"]
	}
}
, valuesTag =
{
	"throw":
	{
		alias: ["exception"]
	}
	, "param":
	{
		alias: ["argument"]
	}
	, "see": {}
};